/**
 * 公用type
 * @author xiaoxujs
 */
// 字典项

import { Key } from "react";

//字典类型 -- 用于匹配字典类型
export interface IDataList {
    value: string;
    label: string;
    isDefault: "N" | "Y" // 是否是默认
    cssClass: string; // 颜色
}
export interface IXqSysDictTypeAllTypeAndData {
    data: IDataList[]; //字典数据
    dictName: string; //字典类型编码
    dictType: string;
}
//概况数据格式
export type IOverview = {
    title: string; //标题
    value: number; //数据
    type: string; //类型 （唯一值）
}

// 分页
export type IPaging = {
    currentPage: number;
    pageSize: number;
}
// 文件返回类型
export type IFile = {
    fileId: Key//文件id
    fileName: string //文件名
    fileSize: string//文件大小KB
    url: string //文件地址(临时)
}

//no分页
export interface INoFenye<T> {
    code: number;
    msg: string;
    data: Array<T>;
}
// 分页
export interface IFenye<T> {
    code: number;
    msg: string;
    data: {
        countId: string;
        current: number;
        hitCount?: boolean;
        maxLimit: number;
        optimizeCountSql: boolean;
        orders: Array<{
            asc: boolean;
            column: string;
        }>;
        pages: number;
        records: Array<T>;
        searchCount: boolean;
        size: number;
        total: number;
    };
}